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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
# A& E# {5 I( a  ~- u" A2 r) P$ B* I& S0 N. {3 r
刘荣星的博客 2018-06-13 323 阅读 & _; d& g8 Y0 K; ~* e
network Linux OpenVPN Network 6 u4 A' F8 K$ t  [* Q' j
" i0 z- ^' n/ x: d
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
( T+ \6 s) \0 {9 L# S# [ PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 2 u& L) Z7 L7 I
& L) F  l& Y; D6 B. |, v
下面这张图是配置好之后正常下载文件中的截图 9 _/ R, Q+ B5 ~0 U8 c( d* Q
4 a8 _1 G/ q# E  h/ i: j" o- G1 O
- m2 M% H: d- Z

/ I) o' T. ]1 p$ \$ v 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
2 A" L- d0 s# q9 V3 c4 G% r! w( A
5 z8 P/ R  P" _. I- e% }; }
! N0 y( a; b) j: r$ c. M3 t- h$ R# Z$ o9 ~
5 y( G) u: V$ X4 J! G7 C, M

5 A3 b, V5 w+ y. p3 S+ c) P
8 o0 ^5 A5 c0 n) m
! T8 Y! l5 F) _& y. \1 v6 n2 a1 j$ b9 I) M- |. u8 M
/ A8 A9 W/ \" u/ \) J2 ^/ O9 [

2 ?  O  o. v$ b) O( N1 h! G4 `5 s/ }  U$ Z0 Z3 f
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 6 s# f; [1 {. P2 G

( K" U  M% e* ~: V8 a7 `6 X
! |6 `. O- v1 A+ L. b' p9 n1 [. ~+ H 2.1 在 OpenVPN server.conf 配置文件中增加
4 f$ o% [, h' v( C
, D2 ~6 m! P/ N' ^* b. [vim /etc/openvpn/server.conf
1 r/ A9 g$ ?' v& T+ t2 k$ ^
+ g& f7 K! Q9 {# Client config directory
5 W+ k1 g. r1 yclient-config-dir /etc/openvpn/ccd: J6 ^& k7 [8 v' ~9 O$ z
& F2 z# n: \6 @4 r
2.2 创建 /etc/openvpn/ccd 目录 ) V1 d9 {, K  y% y6 a# R3 r
1 @9 Y. r$ n/ p: X7 o6 `
mkdir -p /etc/openvpn/ccd+ ], Q5 e" ]: A# d6 n

6 \" }( `) J8 u% P. P* H, l 2.3 查看你的 OpenVPN 分配给你的证书名:
( r6 R; ]1 `3 q5 J4 m- z5 j8 C
  D' [) \' U' _# _6 @  Gopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'( ~9 c" O9 P0 y& i* I# T7 Y
* ?: M5 O* e) Q# l( u! c5 L
windows; h$ y8 n& C  C2 m
8 j0 N. f- J% W0 _6 M2 d3 |
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 % n  T0 Z$ h; y4 z1 N5 n

  e7 f# q- ?+ D' l9 s( S 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: $ L. }4 m5 X& s6 N8 R2 @/ Q7 |; b
6 ?1 j) T8 Z! }& P& S+ i! B
cat /etc/openvpn/ccd/windows
8 n! @$ u' n+ a0 l+ `ifconfig-push 10.8.0.14 10.8.0.13+ p/ H5 V+ {% f4 a* q' t

0 r. F& ]7 f. m& T/ Q4 M 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
' ?7 q/ d9 E% ]; Y  P1 ~) g# q1 ?! i" Q6 W+ N
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
* G( t& F0 r6 A$ H  y0 h' | 解释:
3 ?: K) r! B( t 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: , {  M5 D5 E9 ?- q
7 a" E9 p# P: k! V$ c" n7 s
[1,2] [5,6] [9,10] [13,14] [17,18]+ O- K! t- }  u; k) U
[21,22] [25,26] [29,30] [33,34] [37,38]
9 n" d8 r9 {; n6 q+ U8 u1 x[41,42] [45,46] [49,50] [53,54] [57,58]% s" e+ |7 O3 S0 k9 S$ q
[61,62] [65,66] [69,70] [73,74] [77,78]  v) S8 _5 c4 V7 k& i2 v  K: b8 y
[81,82] [85,86] [89,90] [93,94] [97,98], F# H( i6 |, z; ]" v
[101,102] [105,106] [109,110] [113,114] [117,118]% g+ v2 M5 S9 A; C, M. |
[121,122] [125,126] [129,130] [ 133,134] [137,138]# G3 G7 U! @* r
[141,142] [145,146] [149,150] [153,154] [157,158]
& \$ K! n# n/ L; T[161,162] [165,166] [169,170] [173,174] [177,178]
  S8 G% t7 W) ]" E) e[181,182] [185,186] [189,190]+ ~  ]; X- o$ f# e
[201,202] [205,206] [209,210] [213,214] [217,218]
4 r: S6 y5 ^) j$ |[221,222] [225,226] [229,230] [233,234] [237,238]8 }% J. ~# _/ w# b! }. G
[241,242] [245,246] [249,250] [253,254]
1 a% s1 I1 z- j2 H+ m% |2 ^# T1 m4 `$ P0 I1 w
2.5 修改配置权限 ) N1 H5 F0 i7 j! |: X$ |0 m# _9 n

9 [5 V2 n# l5 k9 pchown -R nobody:nogroup /etc/openvpn/ccd5 f2 M/ N) L: @6 N  D
5 H7 y6 j" P  O( j$ W" k+ a
2.6 重启 OpenVPN 服务 3 ^6 k0 ^# x% M* f
% U! I  M. @- K; d
service openvpn restart
" |7 L& M* R: C" |3 J  C0 w
* O1 n9 I3 e: N3 l 3、在 OpenVPN 服务器中设置端口转发 9 m* L8 I5 L, j
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
" f6 G( `: }, D3 J; b- i- b; z9 A
; Y+ s8 Q/ \8 I9 a8 e& q# opvnevpn to emule Get HighID
1 j- {& V1 w4 @& ^8 e, Eiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531# h% a, \/ j, c6 e! T) {' p' F2 R. R
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531$ J, x, Q6 u- k* e+ _  K" A
  m% z$ ]: |' A" @1 W7 H" `" e
iptables-save > /etc/sysconfig/iptables. k0 |2 B( c& J  {3 Q/ h
% A- c& ]/ U. }
查看是否配置成功,命令如下:
' \0 c* l6 j$ Z2 C2 O
( p$ o2 p+ A1 D# R- v4 V: Oiptables -t nat -vnL. {; `( U. \8 s* a
# I% T. K% n0 ]# S: `

) y% f$ @; u8 ~0 i( Z) r
9 F/ W  I( z7 d2 l' H 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, + t1 a( c( {4 \1 a: S1 S" V9 ]

( U& V* M/ w) p1 S. u  e
$ V( q2 t$ L, N8 H- s/ g0 Y/ C' I% O
. A2 X8 t3 }3 G" o1 N8 M
- F, l! v/ }0 d. t
5 V% V& w4 v  Y( U) w3 l+ M* @ 还有一个检测方法:
0 Y0 h/ u6 v- P: M: @) {; h% c; ^; H0 U% e* z1 Q# Q- T
telnet 233.233.233.233 3531. z% t" Y9 K. }0 n- |3 M6 ?; ~9 G
8 u, s' Z: I( V) G
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-2-26 21:15 , Processed in 0.070797 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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