找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1311|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
9 u$ T( q$ ^3 A: _/ m7 d; [" J* U/ ^
刘荣星的博客 2018-06-13 323 阅读
" }; X  C; H9 k" E# B% Jnetwork Linux OpenVPN Network - K! z  ~) S6 t* d% b& T
  u* r7 C; N- H; A. h$ V
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
) G& a8 ^4 s2 X1 @& G PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 # p$ k- i$ \) d) Y1 Y/ q6 w+ O  Y

9 t' R+ ?9 D: L' G3 B  H 下面这张图是配置好之后正常下载文件中的截图
0 L- }- e8 \$ c4 m4 Y
* K6 t5 K9 R5 R4 @1 B
2 x$ @3 H  k/ m * T) K% O; I8 A' k2 P  N& N! t3 b
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 ) _9 z! l6 U& G

3 a0 v2 [! q$ J; T ; N0 C7 y1 t0 t, r4 J3 d7 J

* `; i; x& k: Q
! ?& K$ F3 t7 L5 Z9 Q5 J* T# P) P' ~" S) I( `8 f% u. |
, V6 D) \( A# x  h" t9 `& n
' c: F! |" b/ X

# {% f6 v3 n! @+ \  d
% @3 i6 o. y# u* A4 C8 T- W! T; }  A0 Q) E
) ~% c! J; n+ D9 O0 e; J
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
- d4 A) T, C; E) P4 t/ Y3 x* W" M4 E. k$ L9 O( g

( ]2 r4 _2 m/ z: O, c: G 2.1 在 OpenVPN server.conf 配置文件中增加 4 @, m- N! I$ T6 {9 o2 e2 K% W
. y" B% l8 w3 P. n' v
vim /etc/openvpn/server.conf# |* ~+ Y; K8 g1 B& n, |# p
: w! T2 q+ c; w  t
# Client config directory
3 c7 a! w( m4 ]& Tclient-config-dir /etc/openvpn/ccd6 `- Y# Z8 l7 N, F( d
1 o, z) T1 Y% i; X1 W
2.2 创建 /etc/openvpn/ccd 目录
( A1 T) B: z- s- D( }/ g$ R3 I/ U. ^! C. k3 ^/ d* P: _9 g$ O
mkdir -p /etc/openvpn/ccd4 s% m8 X; l6 _8 v: v
6 B0 ~; b% Y( [) l1 ?# ?# X
2.3 查看你的 OpenVPN 分配给你的证书名: * {( {; E& v6 ~3 Q$ d) L% F$ e

) R- F( n; p1 |4 W0 F/ fopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
$ b$ \( Z0 A8 u; f6 [1 Q6 N1 i( ~
- W' _; r7 @" [7 qwindows
" M& w- T3 X/ Y; i" h# Z7 h8 e9 @/ U3 r  {- |( G3 O& C
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 4 c# I* o: [. \; O5 O

4 M; s0 P4 i6 Q2 f2 d4 T 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: " t5 l% ^# m8 \* A4 u' Q9 q1 b

2 u1 [( t+ o& Z/ ecat /etc/openvpn/ccd/windows4 h9 L- V9 T9 _- [( s& U
ifconfig-push 10.8.0.14 10.8.0.13
) f& H, Q0 D& v; a% L' s+ G  |5 y9 |- m6 i! i4 u. I  I
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
5 T. M: s7 [7 R) Q- ~& K
# {8 [% e. I8 u3 y2 s) \ 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
2 H; k9 I- ]/ A* C8 { 解释: 1 x# n. I; V+ N* @
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
/ r8 b6 g( G; _7 c  I% Q3 r' P; Z* D9 B
[1,2] [5,6] [9,10] [13,14] [17,18]' F: `$ L9 I& a! ^
[21,22] [25,26] [29,30] [33,34] [37,38]- R' w& ~) \: F9 t2 y2 f# s" y
[41,42] [45,46] [49,50] [53,54] [57,58]. o2 C/ {: X9 z, y- Z# z2 T- L
[61,62] [65,66] [69,70] [73,74] [77,78]; m  ^; E& g( o5 D0 t7 `
[81,82] [85,86] [89,90] [93,94] [97,98]
+ I2 o9 m6 w5 j  J6 [% Q( U[101,102] [105,106] [109,110] [113,114] [117,118]
9 t0 z/ ]3 `0 p9 v* U. M$ u[121,122] [125,126] [129,130] [ 133,134] [137,138]: o3 U& A6 s1 y4 N; k! k1 t
[141,142] [145,146] [149,150] [153,154] [157,158]
: l1 I: c( ]4 G3 L/ E' j[161,162] [165,166] [169,170] [173,174] [177,178]
/ y. h4 v6 |2 k  v0 d% a[181,182] [185,186] [189,190]# M3 a  i; N1 ?4 o8 D( n. J. e6 o
[201,202] [205,206] [209,210] [213,214] [217,218]
" C: B& n8 _* Q$ x: o' @[221,222] [225,226] [229,230] [233,234] [237,238]
& {- _0 \9 r/ N0 W! w& `' X# E[241,242] [245,246] [249,250] [253,254]
  p' H& |" l0 ?- f+ X  f
2 r# e7 n1 ~$ ]$ U* M& ^! P5 \ 2.5 修改配置权限 5 k1 B4 g  L7 y) L/ m4 e% ]7 }

+ Z% U. R' \0 Schown -R nobody:nogroup /etc/openvpn/ccd1 a1 u$ \7 N: G& n( d' h8 \) A7 k

1 T" P7 @) C9 Y 2.6 重启 OpenVPN 服务 2 G4 W( \" t. |1 x" L" {- K

  d, e* S( m+ ?, wservice openvpn restart
* B6 t$ ?# N0 ]
1 r/ Y: S: [; Y9 j) ? 3、在 OpenVPN 服务器中设置端口转发
7 V3 \# ?8 w. f  k- R. Z 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 $ a; p8 U3 o5 u& D9 B0 J0 x

( p9 \. t7 ]5 a5 f" Q! q% b$ ?# opvnevpn to emule Get HighID
7 X+ _  A( L, ]4 g+ j( t. w& L+ C. x0 ziptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
/ U+ [' h- y, Iiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
+ m( E  X$ b4 `2 `$ Y2 V  Z  g; B, \7 ]& ]: C& [0 F
iptables-save > /etc/sysconfig/iptables
5 i0 K" m% L& j! _. T
( n' ^( z/ C6 e# ?% m. P" n查看是否配置成功,命令如下:
+ N2 x% e# Z+ W: F- W- \9 `; `4 K- _; z5 c8 Q/ w
iptables -t nat -vnL
$ p: q% g7 h$ L. \; T* B/ U, ?- h) [1 S& b$ L: C
) z# m  b& ^$ @6 }3 }7 N
: ]# ~% H1 l4 N! d0 x
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
, R2 K! @: }' g) E1 u3 o0 p
# B7 g1 G; Q8 H+ {! l" n; s: w 3 n9 h7 s! n& T% i! {5 D& ?  V. \
& w# F' v; Q! W2 |5 w9 S' w
( u0 M+ `4 V; T
# p7 r+ Q; |6 b, Y" G$ w
还有一个检测方法: 4 ]/ d8 z5 l" }

! d7 R% m0 ~+ L2 j- I% ?8 H# g) Z8 ?telnet 233.233.233.233 3531( ^; g9 ~* E$ e( y+ q& H  |4 R
8 G" y4 O8 j% d- \) ]7 O) h
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-1-19 15:59 , Processed in 0.055742 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表